package org.tity.test.sql.entity;

import org.tity.sql.entity.EntitySet;
import org.tity.sql.data.Rcd;
import org.tity.sql.entity.Entity;
import java.sql.Timestamp;
import javax.persistence.Table;
import org.tity.sql.entity.annotations.TableDesc;
import javax.persistence.Column;
import org.tity.sql.meta.DBTypeCategery;
import org.tity.sql.entity.annotations.ColumnDesc;
import javax.persistence.Id;
import org.tity.sql.dao.DAO;


/*
 * 此类代码为自动生成，请勿修改 !
 */

/**
 * 工作流日志
 * @author tity-code-builder-powered-by-lifangjie
 * @date 2019-08-28 18:04:16
 **/
@javax.persistence.Entity
@Table(name="wf_log")
@TableDesc("工作流日志")
public class Log extends Entity {
	/**
	 * 用于按照当前实体指定参数集
	*/
	public static final String PARAM_NAMES="[$:allfields:com.auxgroup.workflow.domain.entity.wf.Log:&]";
	/**
	 * 用于按照当前实体主键指定参数集
	*/
	public static final String PARAM_PK_NAMES="[$:pkfields:com.auxgroup.workflow.domain.entity.wf.Log:&]";

	/**
	 * 构造函数(从数据库构建)
	*/
	public Log(EntitySet ownerSet,Rcd rcd) {
		super(ownerSet,rcd);
		super.logicValues=new Object[]{"Y","N"};
	}

	/**
	 * 构造函数(直接构建)
	*/
	public Log() {
		super(null,null);
		super.logicValues=new Object[]{"Y","N"};
	}

	/**
	 * 获取字段 CATALOG 的值<br/>
	 * 位置分类
	 */
	@Column(name="CATALOG",nullable=true,length=32)
	@ColumnDesc(label="位置分类",comment="位置分类",internal=false,type=DBTypeCategery.string)
	public String getCatalog() {
		return this.getValue("CATALOG",String.class);
	}

	/**
	 * 设置字段 CATALOG 的值<br/>
	 * 位置分类
	 */
	public Log setCatalog(String value) {
		super.setValue("CATALOG",value);
		return this;
	}

	/**
	 * 获取字段 SERVER_NODE 的值<br/>
	 * 应用节点
	 */
	@Column(name="SERVER_NODE",nullable=true,length=32)
	@ColumnDesc(label="应用节点",comment="应用节点",internal=false,type=DBTypeCategery.string)
	public String getServerNode() {
		return this.getValue("SERVER_NODE",String.class);
	}

	/**
	 * 设置字段 SERVER_NODE 的值<br/>
	 * 应用节点
	 */
	public Log setServerNode(String value) {
		super.setValue("SERVER_NODE",value);
		return this;
	}

	/**
	 * 获取字段 ID 的值<br/>
	 * ID
	 */
	@Id
	@Column(name="ID",nullable=false,length=48)
	@ColumnDesc(label="ID",comment="ID",internal=false,type=DBTypeCategery.string)
	public String getId() {
		return this.getValue("ID",String.class);
	}

	/**
	 * 设置字段 ID 的值<br/>
	 * ID
	 */
	public Log setId(String value) {
		super.setValue("ID",value);
		return this;
	}

	/**
	 * 获取字段 LOCATION 的值<br/>
	 * 日志位置
	 */
	@Column(name="LOCATION",nullable=true,length=400)
	@ColumnDesc(label="日志位置",comment="日志位置",internal=false,type=DBTypeCategery.string)
	public String getLocation() {
		return this.getValue("LOCATION",String.class);
	}

	/**
	 * 设置字段 LOCATION 的值<br/>
	 * 日志位置
	 */
	public Log setLocation(String value) {
		super.setValue("LOCATION",value);
		return this;
	}

	/**
	 * 获取字段 MESSAGE 的值<br/>
	 * 消息
	 */
	@Column(name="MESSAGE",nullable=true,length=4000)
	@ColumnDesc(label="消息",comment="消息",internal=false,type=DBTypeCategery.string)
	public String getMessage() {
		return this.getValue("MESSAGE",String.class);
	}

	/**
	 * 设置字段 MESSAGE 的值<br/>
	 * 消息
	 */
	public Log setMessage(String value) {
		super.setValue("MESSAGE",value);
		return this;
	}

	/**
	 * 获取字段 EXCEPTION 的值<br/>
	 * 异常
	 */
	@Column(name="EXCEPTION",nullable=true,length=4000)
	@ColumnDesc(label="异常",comment="异常",internal=false,type=DBTypeCategery.clob)
	public String getException() {
		return this.getValue("EXCEPTION",String.class);
	}

	/**
	 * 设置字段 EXCEPTION 的值<br/>
	 * 异常
	 */
	public Log setException(String value) {
		super.setValue("EXCEPTION",value);
		return this;
	}

	/**
	 * 获取字段 LOG_START_TIME 的值<br/>
	 * 日志开始时间
	 */
	@Column(name="LOG_START_TIME",nullable=true,length=11,scale=6)
	@ColumnDesc(label="日志开始时间",comment="日志开始时间",internal=false,type=DBTypeCategery.timestamp)
	public Timestamp getLogStartTime() {
		return this.getValue("LOG_START_TIME",Timestamp.class);
	}

	/**
	 * 设置字段 LOG_START_TIME 的值<br/>
	 * 日志开始时间
	 */
	public Log setLogStartTime(Timestamp value) {
		super.setValue("LOG_START_TIME",value);
		return this;
	}

	/**
	 * 获取字段 PARAMETERS 的值<br/>
	 * 参数信息
	 */
	@Column(name="PARAMETERS",nullable=true,length=4000)
	@ColumnDesc(label="参数信息",comment="参数信息",internal=false,type=DBTypeCategery.string)
	public String getParameters() {
		return this.getValue("PARAMETERS",String.class);
	}

	/**
	 * 设置字段 PARAMETERS 的值<br/>
	 * 参数信息
	 */
	public Log setParameters(String value) {
		super.setValue("PARAMETERS",value);
		return this;
	}

	/**
	 * 获取字段 LOG_END_TIME 的值<br/>
	 * 日志结束时间
	 */
	@Column(name="LOG_END_TIME",nullable=true,length=11,scale=6)
	@ColumnDesc(label="日志结束时间",comment="日志结束时间",internal=false,type=DBTypeCategery.timestamp)
	public Timestamp getLogEndTime() {
		return this.getValue("LOG_END_TIME",Timestamp.class);
	}

	/**
	 * 设置字段 LOG_END_TIME 的值<br/>
	 * 日志结束时间
	 */
	public Log setLogEndTime(Timestamp value) {
		super.setValue("LOG_END_TIME",value);
		return this;
	}

	/**
	 * 获取字段 SYS_ID 的值<br/>
	 * 系统ID
	 */
	@Column(name="SYS_ID",nullable=true,length=16)
	@ColumnDesc(label="系统ID",comment="系统ID",internal=false,type=DBTypeCategery.string)
	public String getSysId() {
		return this.getValue("SYS_ID",String.class);
	}

	/**
	 * 设置字段 SYS_ID 的值<br/>
	 * 系统ID
	 */
	public Log setSysId(String value) {
		super.setValue("SYS_ID",value);
		return this;
	}

	/**
	 * 获取字段 TEMPLATE_FORM_ID 的值<br/>
	 * 表单模版ID
	 */
	@Column(name="TEMPLATE_FORM_ID",nullable=true,length=36)
	@ColumnDesc(label="表单模版ID",comment="表单模版ID",internal=false,type=DBTypeCategery.string)
	public String getTemplateFormId() {
		return this.getValue("TEMPLATE_FORM_ID",String.class);
	}

	/**
	 * 设置字段 TEMPLATE_FORM_ID 的值<br/>
	 * 表单模版ID
	 */
	public Log setTemplateFormId(String value) {
		super.setValue("TEMPLATE_FORM_ID",value);
		return this;
	}

	/**
	 * 获取字段 FORM_INSTANCE_ID 的值<br/>
	 * 表单实例ID
	 */
	@Column(name="FORM_INSTANCE_ID",nullable=true,length=36)
	@ColumnDesc(label="表单实例ID",comment="表单实例ID",internal=false,type=DBTypeCategery.string)
	public String getFormInstanceId() {
		return this.getValue("FORM_INSTANCE_ID",String.class);
	}

	/**
	 * 设置字段 FORM_INSTANCE_ID 的值<br/>
	 * 表单实例ID
	 */
	public Log setFormInstanceId(String value) {
		super.setValue("FORM_INSTANCE_ID",value);
		return this;
	}

	/**
	 * 获取字段 PROCESS_ID 的值<br/>
	 * 流程实例ID
	 */
	@Column(name="PROCESS_ID",nullable=true,length=36)
	@ColumnDesc(label="流程实例ID",comment="流程实例ID",internal=false,type=DBTypeCategery.string)
	public String getProcessId() {
		return this.getValue("PROCESS_ID",String.class);
	}

	/**
	 * 设置字段 PROCESS_ID 的值<br/>
	 * 流程实例ID
	 */
	public Log setProcessId(String value) {
		super.setValue("PROCESS_ID",value);
		return this;
	}

	/**
	 * 获取字段 RESULT 的值<br/>
	 * 返回结果
	 */
	@Column(name="RESULT",nullable=true,length=4000)
	@ColumnDesc(label="返回结果",comment="返回结果",internal=false,type=DBTypeCategery.clob)
	public String getResult() {
		return this.getValue("RESULT",String.class);
	}

	/**
	 * 设置字段 RESULT 的值<br/>
	 * 返回结果
	 */
	public Log setResult(String value) {
		super.setValue("RESULT",value);
		return this;
	}

	/**
	 * 生成并设置ID值
	*/
	@Override 
	public Log generateId() {
		super.generateIdInternal(null);
		return this;
	}

	/**
	 * 通过指定的DAO，生成并设置ID值
	*/
	@Override 
	public Log generateId(DAO dao) {
		super.generateIdInternal(dao);
		return this;
	}

}
